Leave psr.ic on in pal_cache_flush -- fixes Linux bug (by Anthony Xu)
authordjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Thu, 29 Dec 2005 21:21:39 +0000 (15:21 -0600)
committerdjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Thu, 29 Dec 2005 21:21:39 +0000 (15:21 -0600)
xen/include/asm-ia64/linux-xen/asm/pal.h

index 50508ff4f8b31a690cce5e0f715b5b16e072824f..7aaaab33edcf6a6f7b6072bedb5e25dd1784cccf 100644 (file)
@@ -925,7 +925,11 @@ static inline s64
 ia64_pal_cache_flush (u64 cache_type, u64 invalidate, u64 *progress, u64 *vector)
 {
        struct ia64_pal_retval iprv;
+#ifdef XEN     /* fix a bug in Linux... PAL has changed */
+       PAL_CALL(iprv, PAL_CACHE_FLUSH, cache_type, invalidate, *progress);
+#else
        PAL_CALL_IC_OFF(iprv, PAL_CACHE_FLUSH, cache_type, invalidate, *progress);
+#endif
        if (vector)
                *vector = iprv.v0;
        *progress = iprv.v1;